<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="../js/vue.js"></script>
  <script src="../js/dayjs.min.js"></script>
</head>

<body>
  <!-- 
    过滤器：
        定义：对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)
        语法：
            1.注册过滤器：Vue.filter(name， callback)或new Vue{filters：{} }
            2.使用过滤器：{{xxx | 过滤器名}} 或 v-bind：属性="xxx|过滤器名"
        备注：
            1.过滤器也可以接收额外参数、多个过滤器也可以串联
            2.并没有改变原本的数据，是产生新的对应的数据
   -->

  <div id="root">
    <h2>显示格式化后的时间：</h2>
    <h3>现在是：{{fmtTime}}</h3>

    <!-- 过滤器实现 -->
    <h3>现在是：{{time | timeFormater}}</h3>
  </div>
  <script>
    Vue.config.productionTip = false
    new Vue({
      el: '#root',
      data: {
        time: 1621561377603 // 时间戳
      },
      computed: {
        fmtTime() {
          return dayjs(this.time).format('YYYY-MM-DD HH:mm:ss')
        }
      },
      filters: {
        timeFormater(time) {
          return dayjs(time).format('YYYY-MM-DD HH:mm:ss')
        }
      }
    })
  </script>
</body>

</html>